﻿Public Class TodoManager

    'top: New Todo Icon, Navigation for days Icons, Back to current day
    '   add Todo to current day
    '   add Todo to future day
    '   navigate to next or previous day
    '   back to current day
    '   jump to specific day
    'center: List with Todos for the actual or focused day
    '   show todo list with details
    '       name
    '       status
    '       priority
    '       tasks
    '       comments
    'right: List with Todos for the next day
    '   show todo list without details
    'left: List with Todos for the previous day
    '   show todo list without details
    'Drag and Drop of Todos between these lists/days
    '   move todo to previous/next day
    'Mark Todo as done
    '   change status of todo
    'Move todos the next day with status not done automatically to current day

    Private _todoList As New List(Of Todo)

    Public ReadOnly Property TodosForNextDay() As List(Of Todo)
        Get
            Return _todoList
        End Get
    End Property

    Public ReadOnly Property TodosForToday() As List(Of Todo)
        Get
            Return _todoList
        End Get
    End Property

    Public Sub addTodoForToday(ByVal todo As Todo)
        _todoList.Add(todo)
    End Sub

    Public Sub addTodoForTomorrow(ByVal todo As Todo)
        _todoList.Add(todo)
    End Sub

    Public Sub addTodo(ByVal todo As Todo, ByVal specificDate As Date)
        _todoList.Add(todo)
    End Sub

End Class